package com.lagou.niancheng.lagouserviceuser.service;

import com.lagou.niancheng.lagouserviceuser.common.entity.UserLoginDTO;
import com.lagou.niancheng.lagouserviceuser.common.entity.UserRegisterDTO;

import javax.servlet.http.HttpServletResponse;

/**
 * com.lagou.niancheng.lagouserviceuser.service.UserService
 *
 * @author 大犬
 * @date 2020/6/28
 */
public interface UserService {
    /**
     * 注册
     *
     * @param userRegisterDTO 用户注册信息
     * @return 返回是否成功
     */
    void register(UserRegisterDTO userRegisterDTO);

    /**
     * 判断邮箱是否注册
     *
     * @param email 邮箱
     * @return 返回是否注册
     */
    boolean checkRegistered(String email);

    /**
     * 登录
     *
     * @param userLoginDTO 用户登录对象
     * @return 返回邮箱地址
     */
    String login(UserLoginDTO userLoginDTO, HttpServletResponse response);

    /**
     * 获取邮箱地址
     *
     * @param token 验证码
     * @return 返回邮箱地址
     */
    String getEmail(String token);
}
